using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class MvtofinVO
	{
		// Impedir o uso de new para esta classe
		protected MvtofinVO() { }

		// Cria uma instancia desta classe
		public static MvtofinVO CreateVO()
		{
			MvtofinVO mvtofin = new MvtofinVO();
			mvtofin.idFilialVO = FilialVO.CreateVO();
			mvtofin.idCtaCorVO = CtacorVO.CreateVO();
			mvtofin.idFornecedorVO = FornecedorVO.CreateVO();
			mvtofin.idClienteVO = ClienteVO.CreateVO();
			mvtofin.idFormaPgtoVO = FormapgtoVO.CreateVO();
			mvtofin.idPlnCtaVO = PlnctaVO.CreateVO();
			mvtofin.idCLucroVO = ClucroVO.CreateVO();
			mvtofin.idCCustoVO = CcustoVO.CreateVO();
			mvtofin.idCaixaVO = CaixaVO.CreateVO();
			mvtofin.idTitRecVO = TitrecVO.CreateVO();
			mvtofin.idTitPagVO = TitpagVO.CreateVO();
			return mvtofin;
		}
		public static MvtofinVO CreateVO(int idMvtoFin)
		{
			MvtofinVO obj = CreateVO();
			obj.idMvtoFin = idMvtoFin;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idMvtoFin!=null?idMvtoFin.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idMvtoFin.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idMvtoFin
		{
			get { return this._idMvtoFin; }
			set { this._idMvtoFin = value; }
		}
		private int _idMvtoFin;
		public int idFilial
		{
			get { return this._idFilial; }
			set { this._idFilial = value; 
			      if(value!=null) this.idFilialVO.idFilial = (int)value; }
		}
		private int _idFilial;
		public int? idCtaCor
		{
			get { return this._idCtaCor; }
			set { this._idCtaCor = value; 
			      if(value!=null) this.idCtaCorVO.idCtaCor = (int)value; }
		}
		private int? _idCtaCor;
		public int? idFornecedor
		{
			get { return this._idFornecedor; }
			set { this._idFornecedor = value; 
			      if(value!=null) this.idFornecedorVO.idFornecedor = (int)value; }
		}
		private int? _idFornecedor;
		public int? idCliente
		{
			get { return this._idCliente; }
			set { this._idCliente = value; 
			      if(value!=null) this.idClienteVO.idCliente = (int)value; }
		}
		private int? _idCliente;
		public int? idFormaPgto
		{
			get { return this._idFormaPgto; }
			set { this._idFormaPgto = value; 
			      if(value!=null) this.idFormaPgtoVO.idFormaPgto = (int)value; }
		}
		private int? _idFormaPgto;
		public int? idPlnCta
		{
			get { return this._idPlnCta; }
			set { this._idPlnCta = value; 
			      if(value!=null) this.idPlnCtaVO.idPlnCta = (int)value; }
		}
		private int? _idPlnCta;
		public int? idCLucro
		{
			get { return this._idCLucro; }
			set { this._idCLucro = value; 
			      if(value!=null) this.idCLucroVO.idCLucro = (int)value; }
		}
		private int? _idCLucro;
		public int? idCCusto
		{
			get { return this._idCCusto; }
			set { this._idCCusto = value; 
			      if(value!=null) this.idCCustoVO.idCCusto = (int)value; }
		}
		private int? _idCCusto;
		public int? idCaixa
		{
			get { return this._idCaixa; }
			set { this._idCaixa = value; 
			      if(value!=null) this.idCaixaVO.idCaixa = (int)value; }
		}
		private int? _idCaixa;
		public int? idTitRec
		{
			get { return this._idTitRec; }
			set { this._idTitRec = value; 
			      if(value!=null) this.idTitRecVO.idTitRec = (int)value; }
		}
		private int? _idTitRec;
		public int? idTitPag
		{
			get { return this._idTitPag; }
			set { this._idTitPag = value; 
			      if(value!=null) this.idTitPagVO.idTitPag = (int)value; }
		}
		private int? _idTitPag;
        public string nrDoc
        {
            get { return this._nrDoc; }
            set { this._nrDoc = value; }
        }
        private string _nrDoc;
		public DateTime dtMvtoFin
		{
			get { return this._dtMvtoFin; }
			set { this._dtMvtoFin = value; }
		}
		private DateTime _dtMvtoFin;
		public decimal valor
		{
			get { return this._valor; }
			set { this._valor = value; }
		}
		private decimal _valor;
		public decimal? valorJuro
		{
			get { return this._valorJuro; }
			set { this._valorJuro = value; }
		}
		private decimal? _valorJuro;
		public decimal? valorDesc
		{
			get { return this._valorDesc; }
			set { this._valorDesc = value; }
		}
		private decimal? _valorDesc;
		public decimal? valorPago
		{
			get { return this._valorPago; }
			set { this._valorPago = value; }
		}
		private decimal? _valorPago;
		public char natureza
		{
			get { return this._natureza; }
			set { this._natureza = value; }
		}
		private char _natureza;
        public char? conciliacao
        {
            get { return this._conciliacao; }
            set { this._conciliacao = value; }
        }
        private char? _conciliacao;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public FilialVO idFilialVO
		{
			get { return this._idFilialVO; }
			set { this._idFilialVO = value; }
		}
		private FilialVO _idFilialVO;
		public CtacorVO idCtaCorVO
		{
			get { return this._idCtaCorVO; }
			set { this._idCtaCorVO = value; }
		}
		private CtacorVO _idCtaCorVO;
		public FornecedorVO idFornecedorVO
		{
			get { return this._idFornecedorVO; }
			set { this._idFornecedorVO = value; }
		}
		private FornecedorVO _idFornecedorVO;
		public ClienteVO idClienteVO
		{
			get { return this._idClienteVO; }
			set { this._idClienteVO = value; }
		}
		private ClienteVO _idClienteVO;
		public FormapgtoVO idFormaPgtoVO
		{
			get { return this._idFormaPgtoVO; }
			set { this._idFormaPgtoVO = value; }
		}
		private FormapgtoVO _idFormaPgtoVO;
		public PlnctaVO idPlnCtaVO
		{
			get { return this._idPlnCtaVO; }
			set { this._idPlnCtaVO = value; }
		}
		private PlnctaVO _idPlnCtaVO;
		public ClucroVO idCLucroVO
		{
			get { return this._idCLucroVO; }
			set { this._idCLucroVO = value; }
		}
		private ClucroVO _idCLucroVO;
		public CcustoVO idCCustoVO
		{
			get { return this._idCCustoVO; }
			set { this._idCCustoVO = value; }
		}
		private CcustoVO _idCCustoVO;
		public CaixaVO idCaixaVO
		{
			get { return this._idCaixaVO; }
			set { this._idCaixaVO = value; }
		}
		private CaixaVO _idCaixaVO;
		public TitrecVO idTitRecVO
		{
			get { return this._idTitRecVO; }
			set { this._idTitRecVO = value; }
		}
		private TitrecVO _idTitRecVO;
		public TitpagVO idTitPagVO
		{
			get { return this._idTitPagVO; }
			set { this._idTitPagVO = value; }
		}
		private TitpagVO _idTitPagVO;
		#endregion
	}
}
